package com.byit.utils;

import java.util.Random;

public class UserNameUtil {

    /**
     * 生成一批用户id
     * <br>生成规则：
     * 字母加数字的固定5位，前三位为小写字母，后两位为数字
     *
     * @return
     */
    public static String getUserName() {
        StringBuffer sb = new StringBuffer();
        for (int j = 1; j <= 5; j++) {
            if (j <= 3) {//前三位获取字母
                sb.append(getLetter());
            } else {//后两位用数字
                sb.append(getNum());
            }
        }
        String userName = sb.toString();
        return userName;
    }

    /**
     * 随机获取一个小写字母
     */
    public static char getLetter() {
        char c = (char) getRadomInt(97, 122);
        return c;
    }

    /**
     * 随机获取一个大写字母
     */
    public static char getUpper() {
        char c = (char) getRadomInt(65, 90);
        return c;
    }

    /**
     * 随机获取一个0-9的数字
     *
     * @return
     */
    public static int getNum() {
        return getRadomInt(0, 9);
    }

    /**
     * 获取一个范围内的随机数字
     *
     * @return
     */
    public static int getRadomInt(int min, int max) {
        return new Random().nextInt(max - min + 1) + min;
    }

    public static void main(String[] args) {
        String name = getUserName();
        System.out.println(name);
    }
}